﻿using System;
using System.Windows.Forms;

namespace Sheeter.App
{
    public partial class UscBase : UserControl
    {
        public UscBase()
        {
            InitializeComponent();
        }

        private void UscBase_Load(object sender, EventArgs e)
        {
            pgeEsferas.PageVisible = Parent.Name.Equals("UscMac");
            pgeEsferas.PageEnabled = Parent.Name.Equals("UscMac");
            
        }

        private void txtEssencia_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            using (FrmEssencia frmEssencia = new FrmEssencia())
            {
                if (FrmMain.xmlInfo == null)
                    FrmMain.xmlInfo = new Library.Model.XMLInfo();

                frmEssencia.ShowDialog();
                if (frmEssencia.chkCastellum.Checked)
                {
                    txtMiddle.Text = "Castellum";
                    FrmMain.xmlInfo.Essencia = "Castellum";
                }
                else if (frmEssencia.chkFuro.Checked)
                {
                    txtMiddle.Text = "Furo";
                    FrmMain.xmlInfo.Essencia = "Furo";
                }
                else if (frmEssencia.chkMare.Checked)
                {
                    txtMiddle.Text = "Maré";
                    FrmMain.xmlInfo.Essencia = "Maré";
                }
                else
                {
                    txtMiddle.Text = "Sussurro";
                    FrmMain.xmlInfo.Essencia = "Sussurro";
                }
            }
        }

        private void nvlQuintessencia_EditValueChanged(object sender, EventArgs e)
        {
            AjustaQuintessencia();
        }

        private void nvlCastigo_EditValueChanged(object sender, EventArgs e)
        {
            AjustaQuintessencia();
        }

        private void AjustaQuintessencia()
        {
            var total = 20;
            var castigo = Convert.ToInt32(nvlCastigo.Text);
            var quintessencia = Convert.ToInt32(nvlQuintessencia.Text);

            if ((castigo + quintessencia) > 20)
                quintessencia = total - castigo;

            nvlQuintessencia.Value = quintessencia;
            nvlCastigo.Value = castigo;
        }
    }
}
